﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Web.DynamicData;
using System.Reflection;
using System.Text;

namespace WebBookRecevie
{
    public partial class Insert : System.Web.UI.Page
    {
        protected MetaTable table;

        protected void Page_Init(object sender, EventArgs e)
        {
            DynamicDataManager1.RegisterControl(DetailsView1);
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            table = DetailsDataSource.GetTable();
            Title = table.DisplayName;
        }

        protected void DetailsView1_ItemCommand(object sender, DetailsViewCommandEventArgs e)
        {
            if (e.CommandName == DataControlCommands.CancelCommandName)
            {
                Response.Redirect(table.ListActionPath);
            }
        }

        protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
        {
            if (e.Exception == null || e.ExceptionHandled)
            {
                Response.Redirect(table.ListActionPath);
            }
        }

        protected void DetailsDataSource_Inserting(object sender, LinqDataSourceInsertEventArgs e)
        {
            PropertyInfo cinfo = e.NewObject.GetType().GetProperty("Content");
            if (cinfo !=null)
            {
                cinfo.SetValue(e.NewObject, Encoding.Default.GetString(fuFileUpload.FileBytes), null);
            }
        }

        protected void DetailsView1_ItemInserting(object sender, DetailsViewInsertEventArgs e)
        {
            if (!fuFileUpload.HasFile)
            {
                e.Cancel = true;
                //Utility.Message(Page, "上传文件不能为空");
                //Utility.Message(UpdatePanel1, "上传文件不能为空");
                ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "s", "alert('a');", true);
                //Page.ClientScript.RegisterStartupScript(UpdatePanel1.GetType(), "alert('a');", "", true);
            }
        }
    }
}
